import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import UploadImg from './UploadImg'
import ImageHolder from './ImageHolder'
// 创建数组,数组中是导入的组件模块

const components = [PageTools, UploadExcel, UploadImg, ImageHolder]
export default {
  // 当我们在Vue.use方法中创建了一个 install方法
  // 方法会被自动调用，在调用的过程中，会将Vue作为参数(形参)传递给install方法
  install(Vue) {
    // Vue.component('PageTools', PageTools)
    // 对组件模块数组进行遍历
    // 回调函数形参，就是每一个组件
    components.forEach(component => {
      // 第一个参数:component. name声明的组件的 name属性、也就是别名
      // 第二个参数:组件具体的逻辑
      Vue.component(component.name, component)
    })
  }
}
